# -*- coding: UTF-8 -*-
import functools

# 了解 Python 的基本数据结构和函数
# 任意编写一个 List 作为函数的参数，判断 List 中的每个元素是否为素数。并将是素数的元素打印为字典
# 是否为素数
def is_prime_num(num):
    # 素数大于1
    if num > 1:
        # 查看因子
        for i in range(2,num):
            if(num % i)==0:
                return False
        else:
            return True
    # 如果输入的数字小于或等于1，不是素数
    else:
        return False

def wrapperPrimeNum():
    def decortator(func):
        @functools.wraps(func)
        def wrapper(*args,**kw):
            print("我是装饰器：%s "% func.__name__)
            return func(*args,**kw)
        return wrapper
    return decortator


@wrapperPrimeNum()
def check_prime_num(*args):
    dict = {"素数":[],"非素数":[]}
    for x in args:
        if is_prime_num(x):
            dict["素数"].append(x)
        else:
            dict["非素数"].append(x)
    print(dict)

if __name__ == '__main__':
    check_prime_num(1,2,3,5,6,6,7,-1)